/*
 * BSM6.0
 *
 * Copyright 2012-2013 (C) SINODATA CO., LTD. All Rights Reserved.
 */
package com.sinodata.bsm.cicp.finder;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * Description: 
 * </p>
 *
 * @author tangli
 * @version 1.0

 * <p>
 * History: 
 *
 * Date                     Author         Version     Description
 * ---------------------------------------------------------------------------------
 * 2012-5-21 下午5:18:16          tangli         1.0         To create
 * </p>
 *
 * @since 
 * @see     
 */
public abstract class Finder {

    /**
     * 
     */
    public Finder() {
    }

    /**
     * 
     * 发现程序的抽闲接口
     * @param ip 要发现的资源IP
     * @param params 参数定义，KEY为参数名，Value为参数值（String对象），在发现程序的数据库表中定义
     * @return 返回一个List<String[]>对象，每一个String[]表示一个资源数据，
     * 数据定义如下：
     * 第一个元素：资源的内部标示；
     * 第二个元素：资源名称；
     * 第三个元素：资源描述；
     * 第四-第N个参数：返回的属性值
     * 
     */
    public abstract List<String[]> find(String ip, Map params);
}
